EyeLink眼动和脑电多模态数据融合分析
作者按
今天为大家介绍多模态数据分析(眼动和脑电)使用基于MATLAB下的EYE-EEG扩展包,它可以在EEGLAB中通过manage进行添加,也可以在网站:https://github.com/olafdimigen/eye-eeg 中下载最新版本。请注意,下载后的文件名为eye-eeg-master,为了实现EEGLAB兼容性,请先将文件夹从 eye-eeg-master重命名为 eye-eegX.XX,然后再将它复制到EEGLAB插件文件夹中,X.XX是当前的EYE-EEG版本(例如“ 0.85”)。前期摘要
在很早的时候,我就已经写过一篇关于《》来介绍了,实现多模态采集的几种方法,在这里我也提醒大家采集时的注意点。1、请保持采样率的一致性,这将在后期融合数据进行插补关系到数据对齐一致性;2、在可能的情况下,标注开始和结束标记;3、在采集过程中,不应关闭任何一方的设备记录,以防止设备中断导致数据记录时间点不齐。4、通过组合TTL+message方式,请注意标注正确的TTL数字。
EYE-EEG简介
EYE-EEG工具箱是对开源分析软件EEGLAB的扩展,EEGLAB是为促进对电生理和眼动数据的综合分析而开发的。该工具箱可对同时记录的眼动数据解析,导入和同步数据,并将其添加为EEG的额外通道。扫视和注视可以从眼动原始数据中导入,也可以使用基于速度的自适应算法进行检测。然后将眼动数据作为新的时间锁定事件添加到EEGLAB的事件结构中,从而可以进行扫视和注视相关的EEG分析(例如,注视相关的电位,FRP)。或者在给定的试次中,可以将脑电数据与刺激诱发进行比对,并根据眼动行为(例如瞳孔大小,微扫视)进行分析。扫视运动相关的ICA分量可以基于眼动数据分量进行独立成分分析来客观地识别。EYE-EEG 在EEGLAB中添加了一个名为Eyetracker的顶级菜单。所有功能均可通过此菜单访问,并保存在EEGLAB的命令历史记录中。或者,可以从命令行调用函数,从而为高级用户提供了在自定义脚本中使用它们的选项。使用EEGLAB的导出功能,集成的数据集也可以导出到其他开源工具箱,例如Fieldtrip或Brainstorm。EYE-EEG是由柏林洪堡大学Werner Sommer 生物心理学实验室的Olaf Dimigen和 Ulrich Reinacher撰写的。
操作步骤
本文中所使用的是EYE-EEG主页上的EyeLink数据集,可查看http://www2.hu-berlin.de/eyetracking-eeg/testdata.html#exampledata3
前处理
解析原始眼动追踪数据,并以MATLAB格式存储
使用EyeLink设备采集的数据可通过小工具EDF Converter(在开始菜单SR Research文件夹下找到),打开将原始眼动文件转换为.asc格式。
请注意红框中的内容,当你使用组合TTL+message方式时,需要勾选上并填写message信息,这样在下一步导入数据中才能识别出同步标记。
导入和同步(Import & synchronize)
根据常见事件同步眼动和EEG数据
添加凝视位置和瞳孔大小作为额外的通道
导入眼动仪在线检测到的扫视/注视/眨眼
1、数据的开始和结束标记,如果没有打上就会自动识别同步的第一个和最后一个;
2、选择需要导入EEG数据结构中的数据,从上到下依次为时间、左眼X轴坐标、Y轴坐标、左眼瞳孔面积;右眼X轴、Y轴坐标、瞳孔面积以及其它输入值。不必全部选上,可将需要值(X/Y坐标)加载。
3、原始数据中的注视、扫视事件,EyeLink数据在采集时已经生成,如果需要在后期根据软件通过阈值计算,切记不勾选这里。如果不需要后期计算,可勾选上导致原始数据事件。
数据对齐结果
根据眼动位置拒绝数据(Reject data based on eye position)
删除眼动轨迹中超出范围的连续或其它数据
控制注视,客观地拒绝眨眼的伪影
选择左右眼的通道,拒绝值设定,根据当时所使用的采集显示器的屏幕分辨率修改以上值。
将功能应用至所选通道(Apply functions to selected channels)
仅将现有的EEGLAB功能(例如过滤器)应用于EEG或眼动数据
同时进行滤波等操作
检测扫视和注视(Detect saccades & fixations)
具有相对阈值的基于速度的(微)扫视检测(Engbert&Mergenthaler,2006)
将扫视和注视作为时间锁定事件添加到EEG.event
绘制眼动特性
1、选择检测的通道和计算视角。
2、扫视的阈值检测,也就是按SD进行计算。
3、添加事件到EEG通道,一定不要忘记勾选上ADD。
数据通过检测后的事件结果,在图上可以查看到扫视和注视的相关事件数。
改进ICA并对独立成分进行分类(Improve ICA and classify independent components)
在前期已经预处理好EEG和EYE数据后,首先运行Tool-run ica,然后在Eyetracker的菜单中选择Reject components with eye tracker,就会弹出如下图。最后需要删去眼动成分,即可在Tool-Remove components中进行删去。
至此,多模态眼动-脑电中眼动数据融合到脑电中的处理已经完毕了。接下来就是按照正常的EEG/ERP数据处理流程进行,分段-叠加平均等
本期编者:CR
Fast, Accurate, Reliable Eye Tracking
本文中的数据集材料链接,可微信对话框回复“多模态”可获取
推荐阅读: